The Fortran-P Translator: Towards Automatic Translation of Fortran 77 Programs for Massively Parallel Processors
نویسندگان
چکیده
Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realized, could be used to study problems of unprecedented size and complexity. One of the primary stumbling blocks to this promise has been the lack of tools to translate application codes to MPP form. In this paper we show how applications codes written in a subset of Fortran 77 called Fortran-P can be translated to achieve good performance on several massively parallel machines. This subset can express codes that are self-similar, where the algorithm applied to the global data domain is also applied to each subdomain. We have found many codes that match the Fortran-P programming style and have converted them using our tools. We believe a selfsimilar coding style will accomplish what a vectorizable style has accomplished for vector machines by allowing the construction of robust, user-friendly, automatic translation systems that increase programmer productivity and generate fast, efficient code for MPPs. _ _____________ This work was supported in part by: Department of Energy Grant DOE DE-FG02-87ER25035, National Science Foundation Grants NSF CCR-9110261 and 9015696-CDA, Office of Naval Research Grant No. N00014-91-J-4013, U.S. Army Ballistics Research Lab contract no. DAAD05-92-P-4231, by contract no. DAAL02-89-C-0038 between the Army Research Office and the University of Minnesota for the Army High Performance Computing Research Center, and by support from the Center for Analysis and Prediction of Storms (CAPS).
منابع مشابه
Parallel Fortran Programs
Data parallel programming stands for single threaded, global name space, and loosely synchronous parallel computation. This kind of parallel programming has been proven to be very user-friendly, easy to debug and easy to use. But this programming model is not available for most message passing multiprocessor architectures. Adaptor (Automatic Data Parallelism Translator) is a compilation system ...
متن کاملTranslation Tools for High Performance Computing
Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realized, could be used to study problems of unprecedented size and complexity. One of the primary stumbling blocks to this promise has been the lack of tools to automatically translate application codes to MPP form. In this paper we show how applications codes written in a subset of Fortran 77 called F...
متن کاملAdifor: a Fortran System for Portable Automatic Differentiation
Automatic diierentiation provides the foundation for sensitivity analysis and subsequent design optimization of complex systems by reliably computing derivatives of large computer codes, with the potential of doing it many times faster compared to current approaches. This paper describes the ADIFOR (Automatic DIIerentiation of FORtran) system, a translator that augments Fortran programs with st...
متن کاملAdifor Working Note #5: Adifor: Automatic Diierentiation in a Source Translator Environment Adifor: Automatic Diierentiation in a Source Translator Environment
The numerical methods employed in the solution of many scientiic computing problems require the computation of derivatives of a function f : R n ! R m. ADIFOR (Automatic Diierentiation In FORtran) is a source transformation tool that accepts Fortran 77 code for the computation of a function and writes portable Fortran 77 code for the computation of the derivatives. In contrast to previous appro...
متن کاملMultiprecision Translation and Execution of Fortran Programs
This paper describes two Fortran utilities for multiprecision computation. The first is a package of Fortran subroutines that perform a variety of arithmetic operations and transcendental functions on floating point numbers of arbitrarily high precision. This package is in some cases over 200 times faster than that of certain other packages that have been developed for this purpose. The second ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Scientific Programming
دوره 4 شماره
صفحات -
تاریخ انتشار 1995